package ejb;

import Entities.Usuario;
import java.util.List;
import javax.ejb.Local;

@Local
public interface UsuarioFacadeLocal {

    void crear(Usuario usuario) throws Exception;

    void editar(Usuario usuario) throws Exception;

    void eliminar(Usuario usuario) throws Exception;

    Usuario buscarPorId(Object id) throws Exception;

    List<Usuario> listarTodo() throws Exception;

    List<Usuario> buscarRango(int[] range) throws Exception;

    int contar() throws Exception;

    int contarConParametros(List<Condicional> condicionales, String adicional) throws Exception;

    List<Usuario> buscarUsuarios(int maximo) throws Exception;

    List<Usuario> buscarConParametros(List<Condicional> condicionales) throws Exception;

    List<Usuario> buscarConParametros(List<Condicional> condicionales, String adicional, int[] rango) throws Exception;

    void establecerOrdenacion(String campoOrdenado, Orden orden) throws Exception;

    Boolean existeUsuario(String usr) throws Exception;
}
